package com.ns.school.common.config;

import com.github.pagehelper.PageHelper;
import com.ns.school.common.utils.RedisUtil;
import com.ns.school.common.utils.SpringUtil;
import org.aspectj.weaver.ast.Var;

public class Test{

    public static void main(String[] args) {



//        int num = 2;
//        switch (num) {
//            case 1:
//                System.out.println("One");
//                break;
//            case 2:
//                System.out.println("Two");
//                break;
//            default:
//                System.out.println("Default");
//        }

        //从 Java 7 开始，switch 语句也支持字符串类型，允许直接使用字符串常量进行匹配。字符串的比较是基于内容的
//        String fruit = "Apple";
//        switch (fruit) {
//            case "Apple":
//                System.out.println("Apple is selected.");
//                break;
//            case "Banana":
//                System.out.println("Banana is selected.");
//                break;
//            default:
//                System.out.println("Unknown fruit.");
//        }

//        enum Color { RED, GREEN, BLUE }
//
//        Color color = Color.GREEN;
//        switch (color) {
//            case RED:
//                System.out.println("Red color");
//                break;
//            case GREEN:
//                System.out.println("Green color");
//                break;
//            case BLUE:
//                System.out.println("Blue color");
//                break;
//            default:
//                System.out.println("Unknown color");
//        }

        //从 Java 12 开始，switch 语句支持使用 var 类型进行声明，这使得 switch 语句可以与 switch 表达式一起使用。
        // 此时，switch 语句会根据表达式的值来推断类型，但该功能仅限于 switch 表达式，而不适用于传统的 switch 语句。
        var day = 2;
        String result = switch (day) {
            case 1 -> "Monday";
            case 2 -> "Tuesday";
            case 3 -> "Wednesday";
            default -> "Unknown day";
        };
        System.out.println(result);

        /*
        var 是 Java 10 引入的一个新特性，用于简化局部变量的声明。它通过类型推断来确定变量的类型，从而减少代码的冗余。

                  示例

              var message = "Hello, World!";
              System.out.println(message); // 输出: Hello, World!
              在这个例子中，编译器会根据 "Hello, World!" 的类型推断出 message 的类型为 String。

             使用注意事项

             初始化表达式必须存在：编译器需要通过初始化表达式来推断类型，因此不能在声明时不进行初始化。

              var number; // 编译错误：无法推断变量的类型
              不能用于方法参数、方法返回类型和字段声明：var 只能用于局部变量的声明。
         */

        PageHelper.startPage(1, 2);
        /*
         select * from user where name like concat('%',#{name},'%')
         */










        }









}




